package com.holly.unit.deform.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.holly.unit.db.api.pojo.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 类描述: 表单设计器字段权限表
 *
 * @author fxr
 * @version 1.0.0
 * @date 2022/4/7 8:31
 */
@Data
@TableName("design_form_auth")
@EqualsAndHashCode(callSuper = false)
public class DesignFormAuth extends BaseEntity {

    @ExcelProperty(value = {"状态（0=无效，1=有效）1"}, index = 4)
    @TableField("STATUS")
    private Integer status;
    /**子表的Key*/
    @ExcelProperty(value = {"子表的Key"}, index = 5)
    @TableField("SUB_KEY")
    private String subKey;
    /**子表的标题*/
    @ExcelProperty(value = {"子表的标题"}, index = 6)
    @TableField("SUB_TITLE")
    private String subTitle;
    /**是否是子表内权限，1=true，0=false*/
    @ExcelProperty(value = {"是否是子表内权限，1=true，0=false"}, index = 7)
    @TableField("SUB_TABLE")
    private Boolean subTable;
    /**授权范围值，保存部门编码*/
    @ExcelProperty(value = {"授权范围值，保存部门编码"}, index = 8)
    @TableField("AUTH_SCOPE_DEPARTS_VAL")
    private String authScopeDepartsVal;
    /**授权范围值，保存授权角色编码*/
    @ExcelProperty(value = {"授权范围值，保存授权角色编码"}, index = 9)
    @TableField("AUTH_SCOPE_ROLES_VAL")
    private String authScopeRolesVal;
    /**授权范围值，保存user登录账户*/
    @ExcelProperty(value = {"授权范围值，保存user登录账户"}, index = 10)
    @TableField("AUTH_SCOPE_USERS_VAL")
    private String authScopeUsersVal;
    /**授权范围【Y 所有人 ,N 不是所有人】默认所有人*/
    @ExcelProperty(value = {"授权范围【Y 所有人 ,N 不是所有人】默认所有人"}, index = 11)
    @TableField("AUTH_SCOPE_IS_ALL")
    private String authScopeIsAll;
    /**授权规则值*/
    @ExcelProperty(value = {"授权规则值"}, index = 12)
    @TableField("AUTH_VALUE")
    private String authValue;
    /**授权类型（字段权限时存储可见1或可编辑2；数据权限存储查询类型（大于、小于、等于等规则）；按钮权限此项为空）*/
    @ExcelProperty(value = {"授权类型（字段权限时存储可见1或可编辑2；数据权限存储查询类型（大于、小于、等于等规则）；按钮权限此项为空）"}, index = 13)
    @TableField("AUTH_TYPE")
    private String authType;
    /**权限字段*/
    @ExcelProperty(value = {"权限字段"}, index = 14)
    @TableField("AUTH_FIELD")
    private String authField;
    /**权限名称*/
    @ExcelProperty(value = {"权限名称"}, index = 15)
    @TableField("AUTH_TITLE")
    private String authTitle;
    /**组件id json中的key*/
    @ExcelProperty(value = {"组件id json中的key"}, index = 16)
    @TableField("AUTH_COM_KEY")
    private String authComKey;
    /**权限类型（data、button、field）*/
    @ExcelProperty(value = {"权限类型（data、button、field）"}, index = 17)
    @TableField("PERMISSION_TYPE")
    private String permissionType;
    /**表单设计编码*/
    @ExcelProperty(value = {"表单设计编码"}, index = 18)
    @TableField("DESFORM_CODE")
    private String desformCode;
    /**表单设计ID*/
    @ExcelProperty(value = {"表单设计ID"}, index = 19)
    @TableField("DESFORM_ID")
    private String desformId;
    /**主键ID*/
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

}
